package com.my.yc.d0316;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.FileInputStream;
import java.io.IOException;

@WebServlet("/upload/*")
public class GetUploadServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // 获取资源地址
        String uri = request.getRequestURI();
        // 提取文件名
        String filename = uri.replaceAll(".+/upload/(.+)", "$1");
        // 设置返回的内容类型
        // html ==> text/html jpg ==> image/jpeg
        String mineType = request.getServletContext().getMimeType(filename);
        response.setContentType(mineType);
        // 将文件返回u给浏览器
        // java.io 流
        String path = UploadImageServlet.IMAGE_PATH + filename;
        try(FileInputStream fis = new FileInputStream(path)) {
            byte[] buffer = new byte[1024];
            int count;
            ServletOutputStream out = response.getOutputStream();
            while ((count = fis.read(buffer)) > -1){
                out.write(buffer, 0, count);
            }

        }

    }


}
